<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm version="1.0" name="0">
	<cp>
		<constant value="Join_iTrace"/>
		<constant value="links"/>
		<constant value="NTransientLinkSet;"/>
		<constant value="col"/>
		<constant value="J"/>
		<constant value="main"/>
		<constant value="A"/>
		<constant value="OclParametrizedType"/>
		<constant value="#native"/>
		<constant value="Collection"/>
		<constant value="J.setName(S):V"/>
		<constant value="OclSimpleType"/>
		<constant value="OclAny"/>
		<constant value="J.setElementType(J):V"/>
		<constant value="TransientLinkSet"/>
		<constant value="A.CreateTraceModelRoot():V"/>
		<constant value="A.__matcher__():V"/>
		<constant value="A.__exec__():V"/>
		<constant value="self"/>
		<constant value="__resolve__"/>
		<constant value="1"/>
		<constant value="J.oclIsKindOf(J):B"/>
		<constant value="18"/>
		<constant value="NTransientLinkSet;.getLinkBySourceElement(S):QNTransientLink;"/>
		<constant value="J.oclIsUndefined():B"/>
		<constant value="15"/>
		<constant value="NTransientLink;.getTargetFromSource(J):J"/>
		<constant value="17"/>
		<constant value="30"/>
		<constant value="Sequence"/>
		<constant value="2"/>
		<constant value="A.__resolve__(J):J"/>
		<constant value="QJ.including(J):QJ"/>
		<constant value="QJ.flatten():QJ"/>
		<constant value="e"/>
		<constant value="value"/>
		<constant value="resolveTemp"/>
		<constant value="S"/>
		<constant value="NTransientLink;.getNamedTargetFromSource(JS):J"/>
		<constant value="name"/>
		<constant value="__matcher__"/>
		<constant value="A.__matchTraceLink2TraceLink():V"/>
		<constant value="__exec__"/>
		<constant value="TraceLink2TraceLink"/>
		<constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/>
		<constant value="A.__applyTraceLink2TraceLink(NTransientLink;):V"/>
		<constant value="CreateTraceModelRoot"/>
		<constant value="iTraceModel"/>
		<constant value="iTrace"/>
		<constant value="OMDB"/>
		<constant value="version"/>
		<constant value="getTraceModelRoot"/>
		<constant value="29:3-29:7"/>
		<constant value="29:16-29:22"/>
		<constant value="29:3-29:23"/>
		<constant value="30:3-30:7"/>
		<constant value="30:19-30:20"/>
		<constant value="30:3-30:21"/>
		<constant value="31:3-31:13"/>
		<constant value="31:35-31:39"/>
		<constant value="31:3-31:40"/>
		<constant value="28:2-32:3"/>
		<constant value="root"/>
		<constant value="QJ.first():J"/>
		<constant value="35:55-35:67"/>
		<constant value="__matchTraceLink2TraceLink"/>
		<constant value="M2MLink"/>
		<constant value="uml"/>
		<constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/>
		<constant value="sql"/>
		<constant value="CJ.union(CJ):CJ"/>
		<constant value="ordb"/>
		<constant value="TransientLink"/>
		<constant value="NTransientLink;.setRule(MATL!Rule;):V"/>
		<constant value="NTransientLink;.addSourceElement(SJ):V"/>
		<constant value="out"/>
		<constant value="NTransientLink;.addTargetElement(SJ):V"/>
		<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
		<constant value="50:3-63:4"/>
		<constant value="__applyTraceLink2TraceLink"/>
		<constant value="NTransientLink;"/>
		<constant value="NTransientLink;.getSourceElement(S):J"/>
		<constant value="NTransientLink;.getTargetElement(S):J"/>
		<constant value="3"/>
		<constant value="traceLinkITraceModel"/>
		<constant value="ruleName"/>
		<constant value="comment"/>
		<constant value="createdOn"/>
		<constant value="mode"/>
		<constant value="technicalBinding"/>
		<constant value="M2MLinkTarget"/>
		<constant value="4"/>
		<constant value="J.ModelElement2ModelElement(J):J"/>
		<constant value="CJ.including(J):CJ"/>
		<constant value="traceLinkSource"/>
		<constant value="52:28-52:38"/>
		<constant value="52:28-52:56"/>
		<constant value="52:4-52:56"/>
		<constant value="53:16-53:19"/>
		<constant value="53:16-53:28"/>
		<constant value="53:4-53:28"/>
		<constant value="54:15-54:18"/>
		<constant value="54:15-54:26"/>
		<constant value="54:4-54:26"/>
		<constant value="55:17-55:20"/>
		<constant value="55:17-55:30"/>
		<constant value="55:4-55:30"/>
		<constant value="56:12-56:15"/>
		<constant value="56:12-56:20"/>
		<constant value="56:4-56:20"/>
		<constant value="57:24-57:27"/>
		<constant value="57:24-57:44"/>
		<constant value="57:4-57:44"/>
		<constant value="59:21-59:24"/>
		<constant value="59:21-59:38"/>
		<constant value="60:20-60:30"/>
		<constant value="60:57-60:58"/>
		<constant value="60:20-60:59"/>
		<constant value="59:21-60:60"/>
		<constant value="59:4-60:60"/>
		<constant value="61:23-61:26"/>
		<constant value="61:23-61:42"/>
		<constant value="62:20-62:30"/>
		<constant value="62:57-62:58"/>
		<constant value="62:20-62:59"/>
		<constant value="61:23-62:60"/>
		<constant value="61:4-62:60"/>
		<constant value="link"/>
		<constant value="ModelElement2ModelElement"/>
		<constant value="MiTrace!ModelElement;"/>
		<constant value="NTransientLinkSet;.getLinkByRuleAndSourceElement(SJ):QNTransientLink;"/>
		<constant value="11"/>
		<constant value="50"/>
		<constant value="me"/>
		<constant value="modelElement"/>
		<constant value="ModelElement"/>
		<constant value="ref"/>
		<constant value="modelElementModel"/>
		<constant value="J.Model2Model(J):J"/>
		<constant value="71:11-71:13"/>
		<constant value="71:11-71:17"/>
		<constant value="71:4-71:17"/>
		<constant value="72:25-72:35"/>
		<constant value="72:48-72:50"/>
		<constant value="72:48-72:68"/>
		<constant value="72:25-72:69"/>
		<constant value="72:4-72:69"/>
		<constant value="70:3-73:4"/>
		<constant value="Model2Model"/>
		<constant value="MiTrace!Model;"/>
		<constant value="66"/>
		<constant value="m"/>
		<constant value="model"/>
		<constant value="Model"/>
		<constant value="abstractionLevel"/>
		<constant value="metamodel"/>
		<constant value="aspect"/>
		<constant value="artefactITraceModel"/>
		<constant value="81:12-81:13"/>
		<constant value="81:12-81:18"/>
		<constant value="81:4-81:18"/>
		<constant value="82:24-82:25"/>
		<constant value="82:24-82:42"/>
		<constant value="82:4-82:42"/>
		<constant value="83:17-83:18"/>
		<constant value="83:17-83:28"/>
		<constant value="83:4-83:28"/>
		<constant value="84:14-84:15"/>
		<constant value="84:14-84:22"/>
		<constant value="84:4-84:22"/>
		<constant value="85:27-85:37"/>
		<constant value="85:27-85:55"/>
		<constant value="85:4-85:55"/>
		<constant value="80:3-86:4"/>
	</cp>
	<field name="1" type="2"/>
	<field name="3" type="4"/>
	<operation name="5">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<push arg="7"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="9"/>
			<call arg="10"/>
			<dup/>
			<push arg="11"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="12"/>
			<call arg="10"/>
			<call arg="13"/>
			<set arg="3"/>
			<getasm/>
			<push arg="14"/>
			<push arg="8"/>
			<new/>
			<set arg="1"/>
			<getasm/>
			<call arg="15"/>
			<getasm/>
			<call arg="16"/>
			<getasm/>
			<call arg="17"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="26"/>
		</localvariabletable>
	</operation>
	<operation name="19">
		<context type="6"/>
		<parameters>
			<parameter name="20" type="4"/>
		</parameters>
		<code>
			<load arg="20"/>
			<getasm/>
			<get arg="3"/>
			<call arg="21"/>
			<if arg="22"/>
			<getasm/>
			<get arg="1"/>
			<load arg="20"/>
			<call arg="23"/>
			<dup/>
			<call arg="24"/>
			<if arg="25"/>
			<load arg="20"/>
			<call arg="26"/>
			<goto arg="27"/>
			<pop/>
			<load arg="20"/>
			<goto arg="28"/>
			<push arg="29"/>
			<push arg="8"/>
			<new/>
			<load arg="20"/>
			<iterate/>
			<store arg="30"/>
			<getasm/>
			<load arg="30"/>
			<call arg="31"/>
			<call arg="32"/>
			<enditerate/>
			<call arg="33"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="34" begin="23" end="27"/>
			<lve slot="0" name="18" begin="0" end="29"/>
			<lve slot="1" name="35" begin="0" end="29"/>
		</localvariabletable>
	</operation>
	<operation name="36">
		<context type="6"/>
		<parameters>
			<parameter name="20" type="4"/>
			<parameter name="30" type="37"/>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<load arg="20"/>
			<call arg="23"/>
			<load arg="20"/>
			<load arg="30"/>
			<call arg="38"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="6"/>
			<lve slot="1" name="35" begin="0" end="6"/>
			<lve slot="2" name="39" begin="0" end="6"/>
		</localvariabletable>
	</operation>
	<operation name="40">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<call arg="41"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="1"/>
		</localvariabletable>
	</operation>
	<operation name="42">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<push arg="43"/>
			<call arg="44"/>
			<iterate/>
			<store arg="20"/>
			<getasm/>
			<load arg="20"/>
			<call arg="45"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="34" begin="5" end="8"/>
			<lve slot="0" name="18" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="46">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<push arg="47"/>
			<push arg="48"/>
			<new/>
			<store arg="20"/>
			<load arg="20"/>
			<pop/>
			<load arg="20"/>
			<push arg="49"/>
			<set arg="39"/>
			<load arg="20"/>
			<pushi arg="20"/>
			<set arg="50"/>
			<getasm/>
			<load arg="20"/>
			<set arg="51"/>
		</code>
		<linenumbertable>
			<lne id="52" begin="6" end="6"/>
			<lne id="53" begin="7" end="7"/>
			<lne id="54" begin="6" end="8"/>
			<lne id="55" begin="9" end="9"/>
			<lne id="56" begin="10" end="10"/>
			<lne id="57" begin="9" end="11"/>
			<lne id="58" begin="12" end="12"/>
			<lne id="59" begin="13" end="13"/>
			<lne id="60" begin="12" end="14"/>
			<lne id="61" begin="6" end="14"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="62" begin="3" end="14"/>
			<lve slot="0" name="18" begin="0" end="14"/>
		</localvariabletable>
	</operation>
	<operation name="51">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<push arg="29"/>
			<push arg="8"/>
			<new/>
			<call arg="63"/>
		</code>
		<linenumbertable>
			<lne id="64" begin="0" end="3"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="18" begin="0" end="3"/>
		</localvariabletable>
	</operation>
	<operation name="65">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<push arg="66"/>
			<push arg="48"/>
			<findme/>
			<push arg="67"/>
			<call arg="68"/>
			<push arg="66"/>
			<push arg="48"/>
			<findme/>
			<push arg="69"/>
			<call arg="68"/>
			<call arg="70"/>
			<push arg="66"/>
			<push arg="48"/>
			<findme/>
			<push arg="71"/>
			<call arg="68"/>
			<call arg="70"/>
			<iterate/>
			<store arg="20"/>
			<getasm/>
			<get arg="1"/>
			<push arg="72"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="43"/>
			<call arg="73"/>
			<dup/>
			<push arg="67"/>
			<load arg="20"/>
			<call arg="74"/>
			<dup/>
			<push arg="75"/>
			<push arg="66"/>
			<push arg="48"/>
			<new/>
			<call arg="76"/>
			<pusht/>
			<call arg="77"/>
			<enditerate/>
		</code>
		<linenumbertable>
			<lne id="78" begin="31" end="36"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="67" begin="18" end="38"/>
			<lve slot="0" name="18" begin="0" end="39"/>
		</localvariabletable>
	</operation>
	<operation name="79">
		<context type="6"/>
		<parameters>
			<parameter name="20" type="80"/>
		</parameters>
		<code>
			<load arg="20"/>
			<push arg="67"/>
			<call arg="81"/>
			<store arg="30"/>
			<load arg="20"/>
			<push arg="75"/>
			<call arg="82"/>
			<store arg="83"/>
			<load arg="83"/>
			<dup/>
			<getasm/>
			<getasm/>
			<get arg="51"/>
			<call arg="31"/>
			<set arg="84"/>
			<dup/>
			<getasm/>
			<load arg="30"/>
			<get arg="85"/>
			<call arg="31"/>
			<set arg="85"/>
			<dup/>
			<getasm/>
			<load arg="30"/>
			<get arg="86"/>
			<call arg="31"/>
			<set arg="86"/>
			<dup/>
			<getasm/>
			<load arg="30"/>
			<get arg="87"/>
			<call arg="31"/>
			<set arg="87"/>
			<dup/>
			<getasm/>
			<load arg="30"/>
			<get arg="88"/>
			<call arg="31"/>
			<set arg="88"/>
			<dup/>
			<getasm/>
			<load arg="30"/>
			<get arg="89"/>
			<call arg="31"/>
			<set arg="89"/>
			<dup/>
			<getasm/>
			<push arg="29"/>
			<push arg="8"/>
			<new/>
			<load arg="30"/>
			<get arg="90"/>
			<iterate/>
			<store arg="91"/>
			<getasm/>
			<load arg="91"/>
			<call arg="92"/>
			<call arg="93"/>
			<enditerate/>
			<call arg="31"/>
			<set arg="90"/>
			<dup/>
			<getasm/>
			<push arg="29"/>
			<push arg="8"/>
			<new/>
			<load arg="30"/>
			<get arg="94"/>
			<iterate/>
			<store arg="91"/>
			<getasm/>
			<load arg="91"/>
			<call arg="92"/>
			<call arg="93"/>
			<enditerate/>
			<call arg="31"/>
			<set arg="94"/>
			<pop/>
		</code>
		<linenumbertable>
			<lne id="95" begin="11" end="11"/>
			<lne id="96" begin="11" end="12"/>
			<lne id="97" begin="9" end="14"/>
			<lne id="98" begin="17" end="17"/>
			<lne id="99" begin="17" end="18"/>
			<lne id="100" begin="15" end="20"/>
			<lne id="101" begin="23" end="23"/>
			<lne id="102" begin="23" end="24"/>
			<lne id="103" begin="21" end="26"/>
			<lne id="104" begin="29" end="29"/>
			<lne id="105" begin="29" end="30"/>
			<lne id="106" begin="27" end="32"/>
			<lne id="107" begin="35" end="35"/>
			<lne id="108" begin="35" end="36"/>
			<lne id="109" begin="33" end="38"/>
			<lne id="110" begin="41" end="41"/>
			<lne id="111" begin="41" end="42"/>
			<lne id="112" begin="39" end="44"/>
			<lne id="113" begin="50" end="50"/>
			<lne id="114" begin="50" end="51"/>
			<lne id="115" begin="54" end="54"/>
			<lne id="116" begin="55" end="55"/>
			<lne id="117" begin="54" end="56"/>
			<lne id="118" begin="47" end="58"/>
			<lne id="119" begin="45" end="60"/>
			<lne id="120" begin="66" end="66"/>
			<lne id="121" begin="66" end="67"/>
			<lne id="122" begin="70" end="70"/>
			<lne id="123" begin="71" end="71"/>
			<lne id="124" begin="70" end="72"/>
			<lne id="125" begin="63" end="74"/>
			<lne id="126" begin="61" end="76"/>
			<lne id="78" begin="8" end="77"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="4" name="34" begin="53" end="57"/>
			<lve slot="4" name="34" begin="69" end="73"/>
			<lve slot="3" name="75" begin="7" end="77"/>
			<lve slot="2" name="67" begin="3" end="77"/>
			<lve slot="0" name="18" begin="0" end="77"/>
			<lve slot="1" name="127" begin="0" end="77"/>
		</localvariabletable>
	</operation>
	<operation name="128">
		<context type="6"/>
		<parameters>
			<parameter name="20" type="129"/>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<push arg="128"/>
			<load arg="20"/>
			<call arg="130"/>
			<dup/>
			<call arg="24"/>
			<if arg="131"/>
			<load arg="20"/>
			<call arg="26"/>
			<goto arg="132"/>
			<getasm/>
			<get arg="1"/>
			<push arg="72"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="128"/>
			<call arg="73"/>
			<dup/>
			<push arg="133"/>
			<load arg="20"/>
			<call arg="74"/>
			<dup/>
			<push arg="134"/>
			<push arg="135"/>
			<push arg="48"/>
			<new/>
			<dup/>
			<store arg="30"/>
			<call arg="76"/>
			<pushf/>
			<call arg="77"/>
			<load arg="30"/>
			<dup/>
			<getasm/>
			<load arg="20"/>
			<get arg="136"/>
			<call arg="31"/>
			<set arg="136"/>
			<dup/>
			<getasm/>
			<getasm/>
			<load arg="20"/>
			<get arg="137"/>
			<call arg="138"/>
			<call arg="31"/>
			<set arg="137"/>
			<pop/>
			<load arg="30"/>
		</code>
		<linenumbertable>
			<lne id="139" begin="36" end="36"/>
			<lne id="140" begin="36" end="37"/>
			<lne id="141" begin="34" end="39"/>
			<lne id="142" begin="42" end="42"/>
			<lne id="143" begin="43" end="43"/>
			<lne id="144" begin="43" end="44"/>
			<lne id="145" begin="42" end="45"/>
			<lne id="146" begin="40" end="47"/>
			<lne id="147" begin="33" end="48"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="134" begin="29" end="49"/>
			<lve slot="0" name="18" begin="0" end="49"/>
			<lve slot="1" name="133" begin="0" end="49"/>
		</localvariabletable>
	</operation>
	<operation name="148">
		<context type="6"/>
		<parameters>
			<parameter name="20" type="149"/>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<push arg="148"/>
			<load arg="20"/>
			<call arg="130"/>
			<dup/>
			<call arg="24"/>
			<if arg="131"/>
			<load arg="20"/>
			<call arg="26"/>
			<goto arg="150"/>
			<getasm/>
			<get arg="1"/>
			<push arg="72"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="148"/>
			<call arg="73"/>
			<dup/>
			<push arg="151"/>
			<load arg="20"/>
			<call arg="74"/>
			<dup/>
			<push arg="152"/>
			<push arg="153"/>
			<push arg="48"/>
			<new/>
			<dup/>
			<store arg="30"/>
			<call arg="76"/>
			<pushf/>
			<call arg="77"/>
			<load arg="30"/>
			<dup/>
			<getasm/>
			<load arg="20"/>
			<get arg="39"/>
			<call arg="31"/>
			<set arg="39"/>
			<dup/>
			<getasm/>
			<load arg="20"/>
			<get arg="154"/>
			<call arg="31"/>
			<set arg="154"/>
			<dup/>
			<getasm/>
			<load arg="20"/>
			<get arg="155"/>
			<call arg="31"/>
			<set arg="155"/>
			<dup/>
			<getasm/>
			<load arg="20"/>
			<get arg="156"/>
			<call arg="31"/>
			<set arg="156"/>
			<dup/>
			<getasm/>
			<getasm/>
			<get arg="51"/>
			<call arg="31"/>
			<set arg="157"/>
			<pop/>
			<load arg="30"/>
		</code>
		<linenumbertable>
			<lne id="158" begin="36" end="36"/>
			<lne id="159" begin="36" end="37"/>
			<lne id="160" begin="34" end="39"/>
			<lne id="161" begin="42" end="42"/>
			<lne id="162" begin="42" end="43"/>
			<lne id="163" begin="40" end="45"/>
			<lne id="164" begin="48" end="48"/>
			<lne id="165" begin="48" end="49"/>
			<lne id="166" begin="46" end="51"/>
			<lne id="167" begin="54" end="54"/>
			<lne id="168" begin="54" end="55"/>
			<lne id="169" begin="52" end="57"/>
			<lne id="170" begin="60" end="60"/>
			<lne id="171" begin="60" end="61"/>
			<lne id="172" begin="58" end="63"/>
			<lne id="173" begin="33" end="64"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="152" begin="29" end="65"/>
			<lve slot="0" name="18" begin="0" end="65"/>
			<lve slot="1" name="151" begin="0" end="65"/>
		</localvariabletable>
	</operation>
</asm>
